unit UCtrlUsuario;

interface

    uses
        db, UController, UDaoUsuario;
    type
        CtrlUsuario = class (Controller)

protected
    umaDaoUsuario : DaoUsuario;
public
    constructor Create;
    destructor Destroy;
    function Salvar (obj : TObject) : string;     override;
    function getDs : TDataSource;                 override;
    function Carrega (obj : Tobject) : Tobject ;  override;
    function Excluir (obj : Tobject) : String ;   override;
    function Buscar (chave : string) : boolean ;  override;
    function Editar (obj: Tobject)   : string;    override;
    function existe(dado:string):Boolean; override;
    function valida_usuario (login : string; senha : string): Boolean;
    function busca_id_usuario (login : string; senha : string) : Integer;
end;

implementation

{ CtrlPais }

function CtrlUsuario.Buscar(chave: string): boolean;
begin
   Result := umaDaoUsuario.Buscar(chave);
end;

function CtrlUsuario.busca_id_usuario(login, senha: string): Integer;
begin
    Result:= umaDaoUsuario.busca_id_usuario(login,senha);
end;

function CtrlUsuario.Carrega(obj: Tobject): Tobject;
begin
   Result := umaDaoUsuario.Carrega(obj);
end;

constructor CtrlUsuario.Create;
begin
    inherited;
    umaDaoUsuario := DaoUsuario.Create;
end;

destructor CtrlUsuario.Destroy;
begin

    umaDaoUsuario.Destroy;
end;

function CtrlUsuario.Editar(obj: Tobject): string;
begin
    Result := umaDaoUsuario.editar(obj);
end;

function CtrlUsuario.Excluir(obj: Tobject): String;
begin
    Result := umaDaoUsuario.Excluir(obj);
end;

function CtrlUsuario.existe(dado: string): Boolean;
begin

end;

function CtrlUsuario.getDs: TDataSource;
begin
   Result := umaDaoUsuario.GetDS;
end;

function CtrlUsuario.Salvar(obj: TObject): string;
begin
   Result := umaDaoUsuario.salvar(obj);
end;

function CtrlUsuario.valida_usuario(login, senha: string): Boolean;
begin
    Result:= umaDaoUsuario.valida_usuario(login,senha);
end;

end.

